@media screen and (max-width:599px) {
  :root {
    --size-10: 1.75vw;
    --size-11: 1.93vw;
    --size-12: 2.10vw;
    --size-13: 2.28vw;
    --size-14: 2.45vw;
    --size-15: 2.63vw;
    --size-16: 2.80vw;
    --size-17: 2.98vw;
    --size-18: 3.15vw;
    --size-19: 3.33vw;
    --size-20: 3.50vw;
    --size-21: 3.68vw;
    --size-22: 3.85vw;
    --size-23: 4.03vw;
    --size-24: 4.20vw;
    --size-25: 4.38vw;
    --size-26: 4.55vw;
    --size-27: 4.73vw;
    --size-28: 4.90vw;
    --size-29: 5.08vw;
    --size-30: 5.25vw;
    --size-31: 5.43vw;
    --size-32: 5.60vw;
    --size-33: 5.78vw;
    --size-34: 5.95vw;
    --size-35: 6.13vw;
    --size-36: 6.30vw;
    --size-37: 6.48vw;
    --size-38: 6.65vw;
    --size-39: 6.83vw;
    --size-40: 7.00vw;
    --size-41: 7.18vw;
    --size-42: 7.35vw;
    --size-43: 7.53vw;
    --size-44: 7.70vw;
    --size-45: 7.88vw;
    --size-46: 8.05vw;
    --size-47: 8.23vw;
    --size-48: 8.40vw;
    --size-49: 8.58vw;
    --size-50: 8.75vw;
    --size-51: 8.93vw;
    --size-52: 9.10vw;
    --size-53: 9.28vw;
    --size-54: 9.45vw;
    --size-55: 9.63vw;
    --size-56: 9.80vw;
    --size-57: 9.98vw;
    --size-58: 10.15vw;
    --size-59: 10.33vw;
    --size-60: 10.50vw;
    --size-61: 10.68vw;
    --size-62: 10.85vw;
    --size-63: 11.03vw;
    --size-64: 11.20vw;
    --size-65: 11.38vw;
    --size-66: 11.55vw;
    --size-67: 11.73vw;
    --size-68: 11.90vw;
    --size-69: 12.08vw;
    --size-70: 12.25vw;
    --size-71: 12.43vw;
    --size-72: 12.60vw;
    --size-73: 12.78vw;
    --size-74: 12.95vw;
    --size-75: 13.13vw;
    --size-76: 13.30vw;
    --size-77: 13.48vw;
    --size-78: 13.65vw;
    --size-79: 13.83vw;
    --size-80: 14.00vw;
    --size-81: 14.18vw;
    --size-82: 14.35vw;
    --size-83: 14.53vw;
    --size-84: 14.70vw;
    --size-85: 14.88vw;
    --size-86: 15.05vw;
    --size-87: 15.23vw;
    --size-88: 15.40vw;
    --size-89: 15.58vw;
    --size-90: 15.75vw;
    --size-91: 15.93vw;
    --size-92: 16.10vw;
    --size-93: 16.28vw;
    --size-94: 16.45vw;
    --size-95: 16.63vw;
    --size-96: 16.80vw;
    --size-97: 16.98vw;
    --size-98: 17.15vw;
    --size-99: 17.33vw;
    --size-100: 17.50vw;
  }



  div.image_sd_wrap {
    width: 350%;
    padding: 3vw 0;
  }



  /* form */
  div.form_wrap {
    width: 94%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    background-color: #fff;
    border-radius: 3.5vw;
    padding-top: 9vw;
    padding-bottom: 12vw;
  }

  .form {
    width: 87%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-family: 'SUIT-Regular';
  }

  .form_col {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 10vw;
  }

  .form_star {
    top: 14%;
    left: -0.7vw;
    color: #ef823a;
  }

  .form_star_top {
    top: -25%;
    left: 38.4vw;
  }

  .form_top {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-bottom: 1px solid #0000007a;
    padding-bottom: 2.5vw;
  }

  .form_check_wrap01 label {
    width: fit-content;
    height: 4.5vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    color: #000;
    cursor: pointer;
    transition: all 0.3s;
    border: 1px solid #0000007a;
    padding: 0 0.7vw;
  }

  .footeer_agree_checkbox_01,
  .footeer_checkbox_05,
  .footeer_checkbox_06 {
    width: 3vw;
    height: 3vw;
    outline: 1px solid #000;
    border: none;
    cursor: pointer;
    appearance: none;
    background-color: transparent;
    border-radius: 50%;
    margin-right: 1.5vw;
  }

  .form_check_name_05 {
    margin-right: 8vw;
  }

  .form_input_06 {
    background-size: 6%;
  }

  .form_agree_wrap {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 2.9vw;
    margin: 1.4vw 0 0vw;
  }

  .form_submit_div {
    width: 59.19%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    bottom: -4.8vw;
  }

  /* form */

  /* main */
  .main {
    padding-bottom: 85vw;
  }

  .main_01 {
    padding-top: 20vw;
    width: 8%;
  }

  .main_p1 {
    font-size: 4.5vw;
    padding-top: 4vw;
  }

  .main_02 {
    padding-top: 5vw;
    width: 80%;
  }

  .main_p2 {
    font-size: 3.5vw;
    line-height: 1.7;
    letter-spacing: 0.0156vw;
    padding-top: 6vw;
    padding-bottom: 0vw;
  }

  .main_img {
    width: 100%;
    pointer-events: none;
  }

  .main_03 {
    width: 80%;
  }

  .main_04 {
    width: 80%;
    bottom: -10vw;
  }

  .main_slide {
    bottom: 35vw;
    pointer-events: all;
  }

  .main_slide_img {
    width: 96%;
  }

  /* con01 설정 */
  .con01_video {
    height: 180vw;
  }

  .con01_slide {
    bottom: 50vw;
  }

  .con01_slide_txt {
    width: 60vw;
  }

  .con01_slide_txt>h2 {
    font-size: 3.5vw;
    padding: 2vw 0;
  }

  .con01_slide_txt>p:nth-child(2) {
    padding-top: 4vw;
    padding-bottom: 2vw;
    font-size: 2.5vw;
  }

  .con01_slide_txt>p:nth-child(3) {
    font-size: 6vw;
    padding-bottom: 4vw;
  }

  .con01_img {
    bottom: -30vw;
    width: 85vw;
    height: 85vw;
  }

  .con01_txt {
    top: 15vw;
  }

  .con01_txt .con01_txt_1>p:nth-child(1) {
    font-size: 4.5vw;
  }

  .con01_txt .con01_txt_1>p:nth-child(2) {
    font-size: 9vw;
    text-align: center;
    margin-top: 1.5vw;
  }

  .con01_txt .con01_txt_1>p:nth-child(3) {
    font-size: 3.5vw;
    margin-top: 4vw;
  }

  .con01_txt_2 {
    width: 0.3vw;
    height: 8vw;
    margin-top: 3vw;
    margin-bottom: 3vw;
  }

  .con01_txt_3>p:nth-child(1) {
    font-size: 3.8vw;
    width: 70%;
    padding: 0.8vw 0;
    margin-bottom: 1vw;
  }

  .con01_txt_3>p:nth-child(2) {
    font-size: 15vw;
  }

  .con01_txt_3>p>img {
    width: 10vw;
    right: -21vw;
    bottom: -1vw;
  }

  /* con02 설정 */
  .con02 {
    padding-top: 15vw;
    padding-bottom: 13vw;
    margin-top: -2vw;
  }

  .con02_txt {
    z-index: 3;
  }

  .con02_txt>p:nth-child(1) {
    font-size: 4.5vw;
    margin-bottom: 2vw;
  }

  .con02_txt>p:nth-child(2) {
    font-size: 9vw;
  }

  .con02_img_1 {
    width: 40%;
    right: -10vw;
  }

  .con02_img_2 {
    flex-direction: column;
    margin-top: 7vw;
    width: 100%;
  }

  .con02_img_2_1 {
    width: 90%;
    height: 50vw;
    border-top-left-radius: 0vw;
    border-bottom-left-radius: 0vw;
    border-radius: 2.6042vw;
    opacity: 0.3;
    transition: none;
  }

  .con02_img_2_1_txt {
    width: 50vw;
    top: 40%;
    left: 10vw;
  }

  .con02_img_2_1_txt>p {
    font-size: 5vw;
    margin-bottom: 1.5vw;
  }

  .con02_img_2_1_txt>p:nth-child(2) {
    font-size: 3.2vw;
    height: 5vw;
  }

  .con02_01>img {
    width: 50%;
    right: -14vw;
    margin-top: -12vw;
  }

  .con02_02>img {
    width: 30%;
    right: 16vw;
    top: -4vw;
  }

  .con02_img_2_2 {
    width: 90%;
    height: 50vw;
    border-top-right-radius: 0vw;
    border-bottom-right-radius: 0vw;
    border-radius: 2.6042vw;
    opacity: 1;
    transition: none;
    margin-top: 1vw;
  }

  .con02_img_2_2_txt {
    width: 50vw;
    top: 35%;
    right: 10vw;
  }

  .con02_img_2_2_txt>p {
    font-size: 5vw;
    margin-bottom: 1.5vw;
  }

  .con02_img_2_2_txt>p:nth-child(2) {
    font-size: 3.2vw;
    height: 5vw;
  }

  .con02_03>img {
    width: 50%;
    left: -5vw;
    top: -14vw;
  }

  .con02_04>img {
    width: 30%;
    right: -10vw;
    bottom: -5vw;
  }

  .con02_05>img {
    width: 25%;
    left: 2vw;
    bottom: -5vw;
  }

  .con02_change {
    opacity: 1 !important;
  }

  .con02_img_2_1.con02_change~.con02_img_2_2 {
    opacity: 0.3 !important;
  }


  /* con03 설정 */
  .con03 {
    width: 100%;
    flex-direction: column;
  }

  .con03_left {
    width: 100%;
    height: 97vw;
  }

  .con03_txt_1 {
    font-size: 4.5vw;
    padding-top: 28vw;
    padding-bottom: 2vw;
  }

  .con03_1 {
    padding-bottom: 3vw;
  }

  .con03_05 {
    width: 7vw;
  }

  .con03_1_txt {
    width: 70%;
    margin: 0 1vw;
  }

  .con03_1_txt>p {
    font-size: 10vw;
  }

  .con03_txt_2 {
    font-size: 3.5vw;
    padding-bottom: 30vw;
    line-height: 5vw;
  }

  .con03_right {
    width: 100%;
    height: 244vw;
  }

  .con03_2_1 {
    width: 80%;
  }

  .con03_01_1 {
    padding-top: 10vw;
    padding-bottom: 10.5vw;
    width: 50%;
  }

  .con03_02_1,
  .con03_03_1,
  .con03_04_1 {
    padding-top: 9vw;
    padding-bottom: 10.5vw;
    width: 50%;
  }

  .con03_2_title {
    padding-bottom: 3vw;
    font-size: 5vw;
  }

  .con03_2_sub {
    padding-bottom: 8vw;
    font-size: 3.2vw;
    line-height: 5vw;
  }

  .con03_01_2 {
    width: 40%;
  }

  .con03_01_2>img {
    border-radius: 12vw;
  }

  .con03_02_2 {
    width: 40%;
  }

  .con03_02_2>img {
    border-radius: 12vw;
  }

  .con03_03_2 {
    width: 40%;
  }

  .con03_03_2>img {
    border-radius: 12vw;
  }

  .con03_04_2 {
    width: 40%;
  }

  .con03_04_2>img {
    border-radius: 12vw;
  }

  .con03 div:nth-child(4) .con03_2_sub {
    padding-bottom: 5vw;
  }

  /* con04 설정 */
  .con04_top {
    padding-top: 15vw;
    padding-bottom: 20vw;
  }

  .con04_sub {
    font-size: 4vw;
    padding-bottom: 2vw;
  }

  .con04_title {
    font-size: 8vw;
  }

  .con04_mid {
    margin-bottom: 22vw;
  }

  .con04_mid_01,
  .con04_mid_02,
  .con04_mid_03 {
    width: 85vw;
    height: 50vw;
    margin: 0 0vw;
  }

  .con04_mid_main {
    width: 85vw;
    padding-top: 33vw;
    box-sizing: border-box;
  }

  .con04_mid_01_txt {
    margin-bottom: 2vw;
    z-index: 2;
  }

  .con04_mid_01_title {
    margin-bottom: 3vw;
    width: 45%;
  }

  .con04_mid_01_sub {
    font-size: 3vw;
    line-height: 4vw;
  }

  .con04_mid_01_img {
    top: -1vw;
    width: 70%;
  }

  .con04_btn {
    top: 61vw;
  }

  .con04_btn_left {
    left: 2vw;
    width: 10%;
  }

  .con04_btn_right {
    right: 2vw;
    width: 10%;
  }

  .con04_mid_03 .con04_mid_main {
    padding-top: 45vw;
    box-sizing: border-box;
  }

  .con04_ani_txt {
    padding: 1.5vw;
    font-size: 3.5vw;
  }

  /* con05 설정 */
  .con05_txt {
    margin-top: 40vw;
    z-index: 2;
  }

  .con05_txt_1 {
    font-size: 4vw;
    padding-bottom: 2vw;
  }

  .con05_txt_2 {
    font-size: 8vw;
    line-height: 11.5vw;
  }

  .con05_txt_2_1 span {
    padding-left: 22vw;
  }

  .con05_txt_2_2 {
    left: 38.5vw;
    top: 9vw;
    width: 22%;
  }

  .con05_txt_3 {
    font-size: 3.5vw;
    line-height: 5vw;
    padding-top: 4vw;
    padding-bottom: 3vw;
  }

  .con05_1 {
    padding-bottom: 40vw;
    z-index: 2;
  }

  .con05_1_1 {
    font-size: 3.5vw;
    margin: 0 1vw;
    border-radius: 3vw;
    padding: 2vw 2vw;
  }

  .con05_02_01 {
    left: -4vw;
    top: -10vw;
    width: 45vw;
  }

  .con05_02_02 {
    left: -5vw;
    bottom: -18vw;
    width: 45vw;
  }

  .con05_02_03 {
    right: 5vw;
    top: -18vw;
    width: 45vw;
  }

  .con05_02_04 {
    right: -5vw;
    bottom: 10vw;
    width: 35vw;
  }

  .con05_02_05 {
    right: 17vw;
    bottom: -7vw;
    width: 35vw;
  }

  /* con06 설정 */
  .con06_txt {
    padding-top: 15vw;
    padding-bottom: 40vw;
    z-index: 2;
  }

  .con06_sub1 {
    font-size: 4vw;
    padding-bottom: 1vw;
  }

  .con06_sub2 {
    font-size: 9vw;
  }

  .con06_sub3 {
    font-size: 3.5vw;
    line-height: 5vw;
  }

  .con06_01 {
    width: 8vw;
    padding-bottom: 3vw;
  }

  .con06_02 {
    width: 60vw;
    padding-bottom: 2vw;
  }

  .con06_03 {
    left: -2vw;
    bottom: -15vw;
    width: 50%;
  }

  .con06_line1>div {
    width: 0vw;
  }

  .con06_line2>div {
    width: 0vw;
  }

  /* con07 설정 */
  .con07_txt {
    padding-top: 15vw;
  }

  .con07_01 {
    width: 5%;
  }

  .con07_sub {
    font-size: 4vw;
    padding-top: 3vw;
  }

  .con07_title {
    padding-top: 1vw;
    padding-bottom: 5vw;
  }

  .con07_02 {
    width: 3%;
    margin: 0 2vw;
  }

  .con07_title_txt {
    font-size: 9vw;
  }

  .con07_menu {
    width: 90%;
    height: 80vw;
    border-radius: 4vw;
    margin-bottom: 15vw;
  }

  .con07_menu_title {
    padding-top: 4vw;
    width: 90%;
  }

  .con07_menu_txt {
    font-size: 3.5vw;
    padding: 2vw 3vw;
  }

  .con07_menu_txt>div {
    width: 0vw;
    height: 0.5vw;
    margin-left: -2.5vw;
  }

  .con07_menu_txt.con07_txt_change>div {
    width: 5vw;
  }

  .con07_slide {
    width: 95%;
  }

  .con07_slide_par {
    margin-top: 6vw;
  }

  .slide_img {
    border-radius: 3vw;
    width: 95%;
    height: 50vw;
  }

  .slide_txt {
    font-size: 3.5vw;
    padding-top: 2vw;
  }

  .con07_btn_left {
    top: 23vw;
    left: -4vw;
    width: 12%;
  }

  .con07_btn_right {
    top: 23vw;
    right: -4vw;
    width: 12%;
  }

  .con07_btn_right>img {
    transform: rotate(180deg);
  }

  /* con08 설정 */
  .con08_txt {
    padding-top: 20vw;
  }

  .con08_txt_sub1 {
    font-size: 4vw;
    margin-bottom: 2vw;
  }

  .con08_txt_title {
    font-size: 7vw;
    margin-bottom: 3vw;
  }

  .con08_txt_sub2 {
    font-size: 3.5vw;
    line-height: 5vw;
    margin-bottom: 7vw;
  }

  .con08_mid {
    flex-direction: column;
    margin-bottom: 20vw;
  }

  .con08_left {
    width: 90%;
    height: 50vw;
    border-radius: 3vw;
  }

  .con08_left_title {
    font-size: 4vw;
    padding: 3vw 0;
  }

  .con08_left_sub {
    font-size: 3.5vw;
    padding: 2vw 0;
    box-sizing: border-box;
  }

  .con08_left_sub1 {
    padding-top: 5vw;
    box-sizing: border-box;
  }

  .con08_right {
    width: 90%;
    height: 60vw;
    border-radius: 3vw;
    margin-left: 0vw;
    margin-top: -1vw;
  }

  .con08_02 {
    width: 80%;
    margin-top: 0vw;
    margin-bottom: 0vw;
  }

  .con08_right_sub {
    font-size: 3.5vw;
    padding: 1.2vw 0;
  }

  .con08_01 {
    width: 25%;
    margin-left: 0vw;
    margin-top: -3vw;
  }

  .con08_slide_left {
    width: 100vw;
    transform: rotate(0deg);
    right: -50vw;
    top: -182vw;
  }

  .con08_slide_right {
    width: 100vw;
    transform: rotate(0deg);
    left: -50vw;
    top: 100%;
    margin-top: -8vw;
  }

  .con08_04 {
    width: 100%;
  }

  /* con09 설정 */
  .con09_txt {
    margin: 15vw 0;
    z-index: 2;
    margin-bottom: 135vw;
  }

  .con09_01 {
    margin-bottom: 3vw;
    width: 30%;
  }

  .con09_02 {
    margin-bottom: 6vw;
    width: 90%;
  }

  .con09_txt_1 {
    font-size: 9vw;
    margin-bottom: 1vw;
  }

  .con09_txt_2 {
    font-size: 3.5vw;
    line-height: 5vw;
  }

  .con09_slide_main {
    width: 100%;
    height: 115vw;
  }

  .con09_slide_img {
    width: 75% !important;
    height: 100%;
    margin: 0vw 0;
  }

  .con09_slide_img>img {
    border-radius: 3vw;
  }

  .con09_slide_1 {
    left: 0vw;
    top: 72vw;
  }

  .con09_slide_2 {
    left: -100%;
    opacity: 0;
  }

  .con09_slide_3 {
    right: -100%;
    opacity: 0;
  }

  .con09_slide_4 {
    right: -100%;
    opacity: 0;
  }

  .con09_03_1 {
    left: 2vw;
    top: 7vw;
    width: 40vw;
    opacity: 0;
  }

  .con09_03_2 {
    left: 2vw;
    bottom: 10vw;
    width: 42vw;
    opacity: 0;
  }

  .con09_03_3 {
    right: 2vw;
    top: 17vw;
    width: 42vw;
    opacity: 0;
  }

  .con09_03_4 {
    right: 2vw;
    bottom: 15vw;
    width: 42vw;
    opacity: 0;
  }

  .con09_05 {
    padding: 1.5vw 0;
  }

  /* con10 설정 */
  .con10 {
    flex-direction: column;
    justify-content: center;
  }

  .con10_txt {
    padding: 0 0vw;
    text-align: center;
    margin: 15vw 0;
    margin-bottom: 8vw;
  }

  .con10_txt_sub1 {
    font-size: 4vw;
    margin-bottom: 1.5vw;
  }

  .con10_txt_title {
    font-size: 8vw;
    margin-bottom: 3vw;
  }

  .con10_txt_sub2 {
    font-size: 3.5vw;
    line-height: 5vw;
    margin-bottom: 5vw;
  }

  .con10_right {
    width: 85vw;
    margin-bottom: 15vw;
  }

  .right_title {
    height: 10vw;
    font-size: 4vw;
  }

  .right_title_num {
    width: 12vw;
    height: 8vw;
  }

  .right_title_txt {
    padding: 0 3vw;
  }

  .right_title_btn {
    width: 5%;
  }

  .right_main {
    padding: 0 4vw;
  }

  .right_main_txt {
    font-size: 3.5vw;
    line-height: 5vw;
  }

  .right_main_img {
    width: 10vw;
    bottom: -1vw;
  }

  /* con11 설정 */
  .con11_txt {
    margin-top: 15vw;
    margin-bottom: -1.3vw;
  }

  .con11_txt_sub1 {
    margin-bottom: 3vw;
    width: 30%;
  }

  .con11_txt_title {
    font-size: 8vw;
    margin-bottom: 2vw;
  }

  .con11_txt_sub2 {
    font-size: 3.5vw;
    line-height: 5vw;
    margin-bottom: 5vw;
  }

  .con11_slide {
    margin-bottom: 15vw;
  }

  .con11_slide_main {
    padding: 14vw 0;
    padding-top: 50vw;
    margin-bottom: -3vw;
  }

  .con11_slide_img {
    width: 95%;
  }

  /* con12 설정 */
  .con12_txt {
    margin-top: 15vw;
    margin-bottom: 10vw;
  }

  .con12_txt_left {
    width: 20%;
    height: 2vw;
    margin-top: -10vw;
  }

  .con12_txt_right {
    width: 20%;
    height: 2vw;
    margin-top: -10vw;
  }

  .con12_txt_mid {
    width: 60%;
  }

  .con12_txt_sub1 {
    font-size: 4vw;
    margin-bottom: 2vw;
  }

  .con12_txt_title {
    font-size: 8vw;
    margin-bottom: 3vw;
  }

  .con12_txt_sub2 {
    font-size: 3.5vw;
    line-height: 5vw;
  }

  .con12_mid {
    width: 80%;
    flex-direction: column;
  }

  .con12_mid_1,
  .con12_mid_3 {
    width: 100%;
  }

  .con12_mid_2 {
    width: 100%;
    flex-direction: column;
  }

  .con12_mid_pc {
    display: none;
  }

  .con12_mid_2_left {
    width: 80%;
    margin: 5vw 0;
  }

  .con12_left_top {
    margin-bottom: 5vw;
    width: 100%;
  }

  .con12_left_bottom {
    width: 100%;
  }

  .con12_mid_2_mid {
    width: 90%;
    margin: 5vw 0;
  }

  .con12_mid_img {
    width: 100%;
  }

  .con12_mid_2_right {
    width: 90%;
    margin: 5vw 0;
  }

  .con12_right_txt {
    font-size: 3.2vw;
    margin-bottom: 3vw;
  }

  .con12_right_mid {
    width: 100%;
    margin-bottom: 3vw;
  }

  .con12_right_bottom {
    line-height: 5vw;
    text-align: center;
  }

  .con12_right_img {
    right: 2vw;
    bottom: 20vw;
    width: 30%;
  }

  /* con13 설정*/
  .con13 {
    flex-direction: column;
  }

  .con13_left {
    width: 100%;
    height: 100vw;
  }

  .con13_left_txt {
    text-align: center;
  }

  .con13_left_txt_sub1 {
    font-size: 4vw;
    margin-bottom: 1.5vw;
  }

  .con13_left_txt_title {
    font-size: 10vw;
    margin-bottom: 0vw;
  }

  .con13_left_txt_sub2 {
    font-size: 3.5vw;
    line-height: 5vw;
  }

  .con13_right {
    width: 100%;
    height: 100vw;
  }

  .con13_right_top {
    font-size: 9vw;
    margin-bottom: 10vw;
  }

  .con13_02_1 {
    width: 90%;
    margin: 0 auto;
  }

  .con13_02_2 {
    bottom: 5.5vw;
  }

  .con13_02_3 {
    bottom: 15vw;
  }

  .con13_right_2 .con13_right_top {
    margin-bottom: 5vw;
  }

  .con13_03_1 {
    width: 90%;
    margin: 0 auto;
  }

  .con13_03_2 {
    bottom: 5.5vw;
  }

  .con13_right_bottom {
    font-size: 3.5vw;
    margin-top: 3.5vw;
  }

  .con13_btn_right {
    right: 3vw;
    top: 45vw;
    width: 10%;
  }

  .con13_btn_right:hover {
    scale: 1;
  }

  .con13_btn_left {
    left: 3vw;
    top: 45vw;
    width: 10%;
  }

  .con13_btn_left:hover {
    scale: 1;
  }

  /* con14 설정 */
  .con14_txt {
    margin-top: 15vw;
    margin-bottom: 5vw;
    z-index: 2;
  }

  .con14_txt_sub1 {
    font-size: 4vw;
    margin-bottom: 2vw;
  }

  .con14_txt_title {
    font-size: 9vw;
    margin-bottom: 3vw;
  }

  .con14_txt_sub2 {
    font-size: 3.5vw;
    line-height: 5vw;
  }

  .con14_img_left {
    display: none;
  }

  .con14_img_right {
    display: none;
  }

  .con14_01_1 {
    width: 90%;
    margin-bottom: 15vw;
  }

  .con14_01_1>img {
    border-radius: 20vw;
  }

  .con14_03_3 {
    width: 30%;
    margin-left: -15%;
    bottom: 18vw;
  }

  .con14_03_2 {
    width: 30%;
    margin-left: -15%;
    bottom: 18vw;
  }

  .con14_03_1 {
    width: 30%;
    margin-left: -15%;
    bottom: 18vw;
  }

  .con14_02 {
    width: 8%;
    left: 50%;
    margin-left: -4%;
    bottom: 34vw;
  }

  .con14_01_2 {
    width: 12%;
  }

  .con14_01_3 {
    width: 12%;
  }

  .con14_01_4 {
    width: 12%;
  }

  .con14_01_2_1 {
    left: 12vw;
    bottom: 20vw;
  }

  .con14_01_2_2 {
    right: 13vw;
    top: 55vw;
  }

  .con14_01_3_1 {
    left: 38vw;
    bottom: 17vw;
  }

  .con14_01_3_2 {
    right: 30vw;
    top: 60vw;
  }

  .con14_01_4_1 {
    left: 30vw;
    bottom: 30vw;
  }

  .con14_01_4_2 {
    right: 20vw;
    bottom: 17vw;
  }

  /* con15 설정 */
  .con15_txt {
    margin-top: 15vw;
    margin-bottom: 5vw;
  }

  .con15_txt_sub1 {
    font-size: 4vw;
    margin-bottom: 2vw;
  }

  .con15_txt_title {
    font-size: 9vw;
    margin-bottom: 3vw;
  }

  .con15_txt_sub2 {
    font-size: 3.5vw;
    line-height: 5vw;
  }

  .con15_img {
    margin-bottom: 15vw;
    flex-wrap: wrap;
  }

  .con15_img_main {
    margin: 0 1vw;
    width: 45%;
  }

  .con15_right {
    width: 100%;
  }

  .con15_01,
  .con15_02 {
    margin-bottom: 5vw;
  }

  .con15_05 {
    display: none;
  }


  /* con16,con17 설정 */
  .con16_txt {
    margin-top: 15vw;
    margin-bottom: 5vw;
  }

  .con16_txt_left {
    display: none;
  }

  .con16_02 {
    width: 90%;
    margin: 0 auto;
  }

  .con16_txt_mid {
    width: 100%;
  }

  .con16_txt_sub1 {
    margin-bottom: 3vw;
    width: 8%;
  }

  .con16_txt_sub2 {
    font-size: 4vw;
    margin-bottom: 3vw;
  }

  .con16_txt_title {
    font-size: 9vw;
  }

  .con16_txt_right {
    display: none;
  }

  .con16_img {
    width: 90%;
  }

  .con16_img_top {
    font-size: 3.2vw;
    margin-bottom: 2vw;
  }

  .con16_img_txt_top {
    font-size: 3.2vw;
    padding: 4vw 0;
    box-sizing: border-box;
  }

  .con16_img_txt_mid_left {
    padding: 5vw 0;
  }

  .con16_img_txt_mid_left_1>p {
    font-size: 3vw;
    line-height: 8vw;
  }

  .con16_img_txt_mid_mid {
    padding: 5vw 0;
  }

  .con16_img_txt_mid_mid_1>p {
    font-size: 3vw;
    line-height: 8vw;
  }

  .con16_04 {
    right: 9vw;
    top: 6.5vw;
    width: 40%;
  }

  .con16_05 {
    right: 10.5vw;
    top: 22.5vw;
    width: 30%;
  }

  .con16_img_txt_mid_right_1>p {
    font-size: 3vw;
    line-height: 8vw;
    padding: 0 1vw;
    box-sizing: border-box;
  }

  .con16_img_txt_mid_right_1>p span {
    display: inline-block;
    padding-top: 0.5vw;
    box-sizing: border-box;
  }

  .con16_img_txt_bottom {
    width: 100%;
    padding: 4vw 0;
  }

  .con16_06 {
    width: 48%;
  }

  .con17_txt {
    margin-top: 15vw;
    margin-bottom: 5vw;
  }

  .con17_txt_title {
    font-size: 9vw;
  }

  .con17_img {
    width: 90%;
    margin-bottom: 15vw;
    justify-content: space-between;
  }

  .con17_img>div:nth-child(even)>div.con17_09 {
    display: none;
  }

  .con17_img_1 {
    width: 50%;
  }

  .con17_09 {
    width: 5%;
    right: -0.8vw;
    top: 12vw;
  }

  /* con18 설정 */
  .con18_txt {
    width: 90%;
    margin-top: 15vw;
    margin-bottom: 5vw;
    flex-direction: column;
    text-align: center;
  }

  .con18_txt_left_sub {
    font-size: 4vw;
    margin-bottom: 2vw;
  }

  .con18_txt_left_title {
    font-size: 9vw;
  }

  .con18_txt_right_sub {
    font-size: 3.5vw;
    line-height: 5vw;
    padding-top: 4vw;
  }

  .con18_qna {
    width: 90%;
    border-radius: 5vw;
    padding: 5vw;
  }

  .con18_qna_2,
  .con18_qna_3 {
    margin-top: 2vw;
  }

  .con18_qna_4 {
    margin-top: 2vw;
    margin-bottom: 15vw;
  }

  .con18_01 {
    width: 10%;
    padding-right: 3vw;
  }

  .con18_01_txt {
    width: 90%;
    font-size: 4vw;
    line-height: 5vw;
  }

  .con18_qna_1_bottom {
    font-size: 3.5vw;
    line-height: 5vw;
    margin-top: 5vw;
  }

  /* con19 설정 */
  .con19_txt {
    margin-top: 15vw;
    margin-bottom: 6vw;
  }

  .con19_txt_top {
    margin-bottom: 2vw;
    width: 7%;
  }

  .con19_txt_bottom {
    font-size: 9vw;
  }

  .con19_main {
    margin-bottom: 15vw;
  }

  .con19_main_left {
    width: 20.8333vw;
    height: 33.9063vw;
    background-color: #ffffff;
    border: 0.0521vw solid #dddddd;
    border-top-left-radius: 2.0833vw;
    border-bottom-left-radius: 2.0833vw;
  }

  .con19_slide_txt {
    font-size: 4vw;
    padding: 5vw 0;
    padding-bottom: 8vw;
  }

  .con19_slide_img {
    width: 40%;
    left: 30vw;
  }

  /* con20 설정 */
  .con20 {
    padding: 15vw 0;
    margin-top: -3vw;
  }

  .con20_txt {
    align-items: center;
    padding: 0 0vw;
    z-index: 2;
    text-align: center;
  }

  .con20_txt_title {
    font-size: 8vw;
    margin-bottom: 5vw;
  }

  .con20_txt_sub {
    font-size: 3.2vw;
    line-height: 5vw;
    padding: 0 5vw;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    gap: 5vw;
  }

  .con20_01 {
    right: -5vw;
    bottom: -10vw;
    width: 70%;
    opacity: 0.3;
  }

  .con20_02 {
    display: none;
  }

  /* con21 설정 */
  .con21_02 {
    display: none;
  }

  .con21_03 {
    left: -5vw;
    bottom: 2vw;
    width: 40%;
  }

  .con21_main {
    flex-direction: column;
  }

  .con21_left {
    width: 100%;
  }

  .con21_txt {
    margin: 0vw 0;
    margin-top: 15vw;
  }

  .con21_txt_top {
    font-size: 10vw;
    margin-bottom: 5vw;
    text-align: center;
  }

  .con21_txt_mid {
    width: 70%;
    margin-bottom: 4vw;
  }

  .con21_txt_bottom {
    font-size: 3.5vw;
    line-height: 5vw;
    margin-right: 0vw;
    text-align: center;
  }

  .con21_right {
    width: 100%;
  }

  /* form1 - start */
  div.form_wrap {
    width: 90%;
    margin: 0 auto;
    border-radius: 3vw;
    padding-top: 10vw;
    padding-bottom: 20vw;
    margin-top: 5vw;
    margin-bottom: 35vw;
  }

  .form_col {
    width: 100%;
    height: 10vw;
  }

  .form {
    width: 80%;
  }

  .form_input_box>label {
    font-size: 3.5vw;
    margin-left: 2vw;
  }

  .form_input_06 {
    width: 70%;
    padding: 0 2vw;
  }

  .form_input_box_1::after {
    border-left: 1.5vw solid transparent;
    border-right: 1.5vw solid transparent;
    border-top: 2vw solid #000000;
  }


  .footeer_agree_checkbox_01,
  .footeer_checkbox_05,
  .footeer_checkbox_06 {
    width: 2vw;
    height: 2vw;
    margin-right: 1.5vw;
  }

  .footeer_agree_checkbox_01:checked::before,
  .footeer_checkbox_05:checked::before,
  .footeer_checkbox_06:checked::before {
    content: '';
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: #000000;
    border-radius: 50%;
    scale: 1;
    transform: scale(0.8);
  }

  .form_check_name_05 {
    margin-right: 5vw;
  }

  .form_agree_wrap {
    font-size: 3.5vw;
    margin: 2vw 0vw;
  }

  .form_submit_div {
    width: 80%;
    padding: 2vw 0;
    bottom: 8vw;
    font-size: 4vw;
  }

  .form_top {
    padding-bottom: 2vw;
  }

  .form_star {
    color: #c61f1e;
    font-size: 5vw;
  }

  .form_star_top {
    top: -1vw;
    left: 51vw;
  }

  /* form1 - end */

  .con21_04 {
    right: 2vw;
    bottom: 2vw;
    width: 30%;
  }







  /* map */
  .map_mid_2nd {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 90%;
    margin-bottom: 35%;
    border-radius: 2vw;
  }


  .map {
    width: 100%;
    height: 55vw;
    border-radius: 0vw;
  }

  .map_search {
    width: 10% !important;
    right: 0%;
  }

  .map_mid_map_search_mid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 68%;
    height: 12vw;
    box-sizing: border-box;
    margin: auto;
    z-index: 3;
    overflow: hidden;
    margin-bottom: 2vw;
    margin: 0 auto;
    border-radius: 3vw;
  }

  .map_mid_map_search {
    position: relative !important;
    width: 100%;
    background: white;
    height: 89vw;
    top: 5%;
    z-index: 0;
    overflow: hidden;
    border-radius: 0;
    left: 0;
    transform: translateY(0);
  }

  .map_mid_map_search_top>div {
    color: #000;
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 5%;
    padding-bottom: 3%;
    font-size: 3.2vw;
  }

  .map_mid_map_search_mid input {
    appearance: none;
    border: none;
    outline: none;
    height: 100%;
    font-size: 3.2vw;
  }


  .map_mid_map_search_item {
    margin: 0% auto;
    border-bottom: 1px solid #808080a3;
    padding: 7% 8%;
    font-size: 3.4vw;
    box-sizing: border-box;
  }

  .map_mid_map_search_item_title {
    font-size: 4.3vw;
    font-family: pretendard-bold;
  }

  .map_mid_map_search_item_address {
    margin-top: 4%;
    margin-bottom: 2%;
    font-size: 3.5vw;
  }

  .map_mid_map_search_item_tel {
    font-size: 3.2vw;
  }

  .map_mid_map_search_bottom {
    overflow: scroll;
    height: 87.5vw;
    width: 100%;
  }

  .map_link {
    width: 43%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 3vw;
  }

  .map_plus {
    width: 10%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0%;
    bottom: 30%;
    cursor: pointer;
  }

  /*  popup  */
  .popup_right>div>div:nth-child(1) {
    width: 27%;
  }

  .popup_right_1st {
    color: #E3C179;
    width: 78%;
    margin-bottom: 1%;
    text-align: left;
    justify-content: center;
    align-items: center;
    font-size: 4.2vw;
    margin-top: 6%;
    text-align: center;
  }

  div.popup {
    width: 84%;
    height: 115vw;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 0%;
    top: 0%;
    gap: 4vw;
  }

  .popup_right_3rd .popup_right_3rd_right {
    width: 72%;
  }


  .map_mid_2nd {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 0%;
    border-top: 1px solid #808080a3;
    border-bottom: 1px solid #808080a3;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 30vw;
    border-radius: 4vw;
    margin-top: -5vw;
  }


  .popup_img {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    height: 50%;
    overflow: hidden;
    margin-top: 0%;
    margin-bottom: 0%;
  }

  .popup_img_con {
    left: unset;
    overflow: hidden;
    scale: 0.8;
    overflow: hidden;
  }

  .popup_top_absol {
    width: 12.4369%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 6%;
    left: unset;
  }

  .popup_top_absol_2nd {
    width: 96.6687%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 13%;
    left: unset;
  }

  .popup_img {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    height: 50%;
    overflow: hidden;
  }

  .popup_right_6th {
    justify-content: center !important;
  }

  .holme_close {
    width: 100%;
  }

  .popup_close {
    top: 4% !important;
    right: 5% !important;
    height: 7.5vw;
    width: 7.5vw !important;
    z-index: 10 !important;
  }

  .fixed_popup {
    z-index: 500000000;
  }


  .con01pop_05 {
    width: 100%;
  }

  .popup_right_6th_left {
    width: 37.523% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    right: auto;
    bottom: 4%;
  }

  .popup_img_con {
    overflow: hidden;
    width: 100%;
    scale: 1;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .popup_right_2nd {
    font-weight: 600;
    width: 100%;
    font-size: 4.56vw;
    padding-bottom: 5%;
    padding-left: 0%;
    text-align: center;
  }

  .popup_right {
    width: 100%;
    height: 39%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
  }

  .popup_right>div {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 90%;
    margin-top: 5%;
    margin-left: 12%;
  }

  .popup_right>div>div:nth-child(1) {
    width: 30%;
    font-size: 4vw;
  }

  .popup_right>div>div:nth-child(2) {
    font-weight: 400;
    font-size: 3.5vw;
    width: 60%;
  }

  div.popup_logo {
    display: none !important;
  }




}